package bgai.ai.minimax;

import bgai.gamelogic.CheckerColor;

/**
 * MAX == NERO
 * <p>
 * MIN == BIANCO
 */
public enum BoardType {
	MIN, MAX, CHANCE;
	
	// XXX MA NON E' ELEGANTE!!!!
	
	/**
	 * Restituisce null se e' un nodo CHANCE
	 * @return
	 */
	public CheckerColor color() {
		if (this==MIN) {
			return CheckerColor.WHITE;
		} else if (this==MAX) {
			return CheckerColor.BLACK;
		} else {
			// nodo CHANCE
			throw new RuntimeException("I nodi "+CHANCE+" non hanno colore");
		}
	}
	
	public static BoardType color2type(CheckerColor color) {
		if (color.isBlack()) {
			return MAX;
		} else {
			return MIN;
		}
	}
	
}
